﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>


//\b的用法，会覆盖字符
//int main() {
//	printf("abcd\n");
//	printf("abc\bd");
//	return 0;
//}

//int main()
//{
//	int a = 10;
//	short b = 20;
//	printf("%zd", sizeof(a = b + 1));
//	return 0;
//}

//int main() 
//{
//	printf("-%d", -10);
//	return 0;
//}

//据说智商140以上者称为天才，KiKi想知道他自己是不是天才，请帮他编程判断。输入一个整数表示一个人的智商，
//如果大于等于140，则表明他是一个天才，输出“Genius”。
//int main()
//{
//	int a;//智商
//	scanf("%d", &a);
//	if (a >= 140)
//	{
//		printf("Genius");
//	}
//	else
//	{
//		printf("不是天才");
//	}
//	return 0;
//}




//KiKi想知道从键盘输入的两个数的大小关系，请编程实现。有多组输入数据
//int main()
//{
//	int a, b;
//	
//	while (scanf("%d %d", &a, &b) != EOF)
//	{
//		if (a > b)
//		{
//			printf("%d>%d", a, b);
//		}
//		else if (a == b)
//		{
//			printf("%d=%d", a, b);
//		}
//		else
//		{
//			printf("%d<%d", a, b);
//		}
//
//	}
//	
//	
//	return 0;
//}

//判断一个整数是否能5整除是一个挺简单的问题
//int main()
//{
//	int M;
//	scanf("%d", &M);
//	if (M % 5 == 0)
//	{
//		printf("YES");
//
//	}
//	else
//	{
//		printf("NO");
//	}
//	return 0;
//}




//打印用“*”组成的线段图案
//int main()
//{
//	int a,i;
//	while (scanf("%d", &a)!=EOF)
//	{
//		for (i = 0; i < a; i++)
//		{
//			printf("*");
//		}
//		printf("\n");
//	}
//	return 0;
//}


//int main()
//{
//	int a,b,c,r;
//	 r=scanf("%d%d%d", &a, &b, &c);
//	printf("a=%d,b=%d,c=%d\n", a, b, c);
//	printf("r=%d", r);//r的值为实际读取的值有几个
//	//scanf("%d%d%d", &a, &b, &c)==EOF//EOF的值是 - 1,表示什么值都没有输入
//	return 0;
//}



//int main()
//{
//	 char ch=0;
//	// scanf("%c", &ch);//scanf不能过滤字符前面的空格
//	 scanf(" %c", &ch);//这样写可以过滤字符前面的空格
//	 printf("===%c===", ch);
//
//	return 0;
//}


int main()
{
	char arr[20] = { 0 };//数组是地址类型，scanf读字符串时会读取'\0'
	//scanf("%s", arr);//遇到空格会停止
	scanf("%[^\n]s", arr);//会读取所有字符，直到遇到\n回车停止
	printf("%s", arr);

	return 0;
}